package com.deliccio.entitys;

import java.io.Serializable;
import java.lang.reflect.Method;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name="ranking")
public class Ranking extends Producto implements Serializable {
	private static final long serialVersionUID = 1L;

	

    @Temporal( TemporalType.DATE)
    @Column(name="fechaActualizacion")
	private Date fechaActualizacion;

    @Temporal( TemporalType.DATE)
    @Column(name="fechaRegistro")
	private Date fechaRegistro;

    @Column(name="puntasMesPasado")
	private int puntasMesPasado;

    @Column(name="puntos")
	private int puntos;


    public Ranking() {
    }
	
	public Date getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Date fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}

	public Date getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public int getPuntasMesPasado() {
		return this.puntasMesPasado;
	}

	public void setPuntasMesPasado(int puntasMesPasado) {
		this.puntasMesPasado = puntasMesPasado;
	}

	public int getPuntos() {
		return this.puntos;
	}

	public void setPuntos(int puntos) {
		this.puntos = puntos;
	}

	  @SuppressWarnings("rawtypes")
		@Override
		public String toString() {
			String toString = "[";
			@SuppressWarnings("unused")
			String campo,iscampo = "";
			try {
				Class clase = this.getClass();
				Method[] metodos = clase.getDeclaredMethods();
				for (Method met:metodos) {					
					if (met.getName().indexOf("get") >= 0) {
						toString += met.getName()+"="+met.invoke(this, null)+" - ";
					}
				}								
				toString+="]";
			} catch (Exception e) {			
				System.out.println(e);
			}
			return toString;
		}
	
}